package function;
import course.Course;
import course.CourseList;

import java.util.Scanner;

public class AddFunction implements IFunction{
    @Override
    public void work(CourseList courselit){
        System.out.println(" 添加课程 ");
        Scanner scanner=new Scanner(System.in);
        System.out.println("请输入课程名称");
        String name=scanner.nextLine();
        System.out.println("请输入课程学时");
        int preiod=scanner.nextInt();
        System.out.println("请输入课程学分");
        int credit=scanner.nextInt();
        System.out.println("请输入教该门课程的老师");
        String teacher=scanner.next();
        Course course=new Course(name,preiod,credit,teacher);//通过输入的信息初始化一个course类对象
        int  correntsize=courselit.getUsedsize();//记录添加前的课程数组总元素个数
        for (int i = 0;i <correntsize ; i++) {
            Course tmp=courselit.getCourse(i);//遍历一遍课程数组，看看添加的课程和原来的有没有重复，有就不加
            if (tmp.getName().equals(name)){
                System.out.println("已经有这门课程了，不能再添加");
                return;//退出work方法
            }
        }
        courselit.setCourses(course);//原来没有的话就添加
        courselit.setUsedsize(correntsize+1);//修改usedsize的值，因为添加元素后课程数组变大了   usedsize 5
    }

}
